package lesson02;
//客户端11
//先启动然后再启动客户端.然后服务端,
import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;

public class TcpClientDemo02 {
    public static void main(String[] args) throws IOException {
        //1.创建服务
        ServerSocket serverSocket = new ServerSocket(9000);
        //2.监听客户端的连接
        System.out.println("等待连接");
        Socket socket = serverSocket.accept();  //阻塞式监听，会一直等待客户端连接
        //3.获取输入流
        InputStream is = socket.getInputStream();
        //文件输出
        FileOutputStream fos = new FileOutputStream(new File("666.jpg"));
        byte[] buffer = new byte[1024];
        int len;
        while ((len=is.read(buffer))!=-1){
            fos.write(buffer,0,len);
        }
        /*
            客户端传输完了，服务器接收完
            通知客户端我接收完毕了
         */
        //服务器端接收完毕，并回复信息
        OutputStream os = socket.getOutputStream();
        os.write("我接收完毕，你可以断开".getBytes());

        //关闭资源
        os.close();
        fos.close();
        is.close();
        socket.close();
        serverSocket.close();

    }
}
